import { createStore } from 'redux';

/*
1. 新建store
2. 根据老的store和action生成新的store
*/

function counter(state=0, action) {
  switch (action.type) {
    case '加机关枪':
      return state + 1;
    case '减机关枪':
      return state - 1;
    default:
      return 10;
  }
}

// 1. 新建store
const store = createStore(counter);
const init = store.getState();
console.log(init);

// store.dispatch({type: '加机关枪'});
// console.log(store.getState());
// store.dispatch({type: '加机关枪'});
// console.log(store.getState());
// store.dispatch({type: '减机关枪'});
// console.log(store.getState());

function listener() {
  const current = store.getState();
  console.log(`现在有${current}把机关枪`);
}
store.subscribe(listener);

store.dispatch({type: '加机关枪'});
store.dispatch({type: '加机关枪'});
store.dispatch({type: '加机关枪'});
store.dispatch({type: '减机关枪'});
